package com.file.homework;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

/**
 * @author げっしょく
 * @date 2021/8/2
 */
public class Demo8 {
    public static void main(String[] args) {
        /*
         假设我把班上学生交的作业全部复制到了D盘的homework文件夹下，
         作业文件的名称为学生自己的姓名（举例：张三.java）。
   假设班级有学生5人，分别是 {"张三","李四","王五","赵六","前妻"}，请问我如何用java代码检查哪些人没有交作业？
         */
        File file = new File("D:\\homework");
        String[] classname = {"张三" , "李四" , "王五" , "赵六" , "前妻"};
        if(file.isDirectory()){
            File[] files = file.listFiles();
            if(files.length == 0 ){
                System.out.println("张三，李四，王五，赵六，前妻都没教作业");
                return;
            }
            if(files != null){
                for (String s : classname) {
                    for (int i = 0; i < files.length; i++) {
                        String name = files[i].getName();
                        boolean contains = name.contains(s);
                        if(contains){
                            break;
                        }
                        if(i == files.length - 1 && contains == false)
                        {
                            System.out.println(s + "没交作业");
                            break;
                        }
//                        if(s.equals(name)){
//                            break;
//                        }
//                        if(i == files.length - 1){
//                            System.out.println(s + "没交作业");
//                        }
                    }
                }
            }
        }else{
            System.out.println("该文件夹不存在");
        }
    }
}
